<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>embedme: Class Hierarchy</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">embedme
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Class Hierarchy</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_arg_option.html" target="_self">libemb::ArgOption</a></td><td class="desc">参数解析类 </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_array.html" target="_self">libemb::Array&lt; T &gt;</a></td><td class="desc">数组基类 </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_array.html" target="_self">libemb::Array&lt; double &gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_double_array.html" target="_self">libemb::DoubleArray</a></td><td class="desc">浮点型数组类,例:[1.01, 2.02, 3.03] </td></tr>
<tr id="row_3_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_array.html" target="_self">libemb::Array&lt; int &gt;</a></td><td class="desc"></td></tr>
<tr id="row_3_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_int_array.html" target="_self">libemb::IntArray</a></td><td class="desc">整形数组类,例:[1, 2, 3] </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_4_" class="arrow" onclick="toggleFolder('4_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_array.html" target="_self">libemb::Array&lt; std::string &gt;</a></td><td class="desc"></td></tr>
<tr id="row_4_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_string_array.html" target="_self">libemb::StringArray</a></td><td class="desc">字符串数组类 </td></tr>
<tr id="row_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_auto_lock.html" target="_self">libemb::AutoLock</a></td><td class="desc">自动释放的互斥锁类 <br  />
 </td></tr>
<tr id="row_6_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_base64.html" target="_self">libemb::Base64</a></td><td class="desc">BASE64编解码器 </td></tr>
<tr id="row_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_base_info.html" target="_self">libemb::BaseInfo</a></td><td class="desc">基础信息类 </td></tr>
<tr id="row_8_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_bitable.html" target="_self">libemb::Bitable&lt; T &gt;</a></td><td class="desc">用于对类型T进行位操作 </td></tr>
<tr id="row_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_c_a_n_frame.html" target="_self">libemb::CANFrame</a></td><td class="desc">CAN帧 </td></tr>
<tr id="row_10_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_com_util.html" target="_self">libemb::ComUtil</a></td><td class="desc">通用工具类 </td></tr>
<tr id="row_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_coroutine.html" target="_self">libemb::Coroutine</a></td><td class="desc">协程类 </td></tr>
<tr id="row_12_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_co_scheduler.html" target="_self">libemb::CoScheduler</a></td><td class="desc">协程调度器 </td></tr>
<tr id="row_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_c_r_c_check.html" target="_self">libemb::CRCCheck</a></td><td class="desc">CRC校验 </td></tr>
<tr id="row_14_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_14_" class="arrow" onclick="toggleFolder('14_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_data_buffer.html" target="_self">libemb::DataBuffer</a></td><td class="desc"></td></tr>
<tr id="row_14_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_line_buffer.html" target="_self">libemb::LineBuffer</a></td><td class="desc">线性缓冲 </td></tr>
<tr id="row_14_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_ring_buffer.html" target="_self">libemb::RingBuffer</a></td><td class="desc">循环缓冲 </td></tr>
<tr id="row_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_date_time.html" target="_self">libemb::DateTime</a></td><td class="desc">日期时间结构体 <br  />
 </td></tr>
<tr id="row_16_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_directory.html" target="_self">libemb::Directory</a></td><td class="desc">目录类 </td></tr>
<tr id="row_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_enum_string.html" target="_self">EnumString</a></td><td class="desc">用于定义枚举字符串表 </td></tr>
<tr id="row_18_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_failure.html" target="_self">libemb::Failure</a></td><td class="desc">CppUnit错误类 </td></tr>
<tr id="row_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_file_path.html" target="_self">libemb::FilePath</a></td><td class="desc">文件路径 </td></tr>
<tr id="row_20_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_f_s_handler.html" target="_self">libemb::FSHandler</a></td><td class="desc">状态处理器 </td></tr>
<tr id="row_21_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_f_s_listener.html" target="_self">libemb::FSListener</a></td><td class="desc">状态监听器 </td></tr>
<tr id="row_22_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_input_reader.html" target="_self">libemb::InputReader</a></td><td class="desc">参数输入获取类 </td></tr>
<tr id="row_23_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_23_" class="arrow" onclick="toggleFolder('23_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_i_o_device.html" target="_self">libemb::IODevice</a></td><td class="desc">IO设备抽象类 </td></tr>
<tr id="row_23_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_file.html" target="_self">libemb::File</a></td><td class="desc">文件类 </td></tr>
<tr id="row_23_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_proc_fifo.html" target="_self">libemb::ProcFifo</a></td><td class="desc">进程间管道(有名管道) </td></tr>
<tr id="row_23_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_serial_port.html" target="_self">libemb::SerialPort</a></td><td class="desc">串口设备类 </td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_logger.html" target="_self">libemb::Logger</a></td><td class="desc">日志器 </td></tr>
<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_math_util.html" target="_self">libemb::MathUtil</a></td><td class="desc">数学工具 </td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_m_d5_check.html" target="_self">libemb::MD5Check</a></td><td class="desc">MD5校验类 </td></tr>
<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlibemb_1_1_m_d5_context.html" target="_self">libemb::MD5Context</a></td><td class="desc">MD5上下文 </td></tr>
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_mem_pool.html" target="_self">libemb::MemPool</a></td><td class="desc">内存池 </td></tr>
<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_mem_shared.html" target="_self">libemb::MemShared</a></td><td class="desc">共享内存类(可以多进程共享) </td></tr>
<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_msg_queue.html" target="_self">libemb::MsgQueue</a></td><td class="desc">消息队列类 <br  />
 </td></tr>
<tr id="row_31_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_mutex.html" target="_self">libemb::Mutex</a></td><td class="desc">互斥锁类 </td></tr>
<tr id="row_31_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_mutex_cond.html" target="_self">libemb::MutexCond</a></td><td class="desc">条件变量 </td></tr>
<tr id="row_32_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_net_util.html" target="_self">libemb::NetUtil</a></td><td class="desc">网络工具类,提供对网络设别的常用操作 </td></tr>
<tr id="row_33_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_pluglet.html" target="_self">libemb::Pluglet</a></td><td class="desc">插件类 </td></tr>
<tr id="row_34_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_pollset.html" target="_self">libemb::Pollset</a></td><td class="desc">IO复用/轮询集 </td></tr>
<tr id="row_35_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_proc_util.html" target="_self">libemb::ProcUtil</a></td><td class="desc">进程工具类 </td></tr>
<tr id="row_36_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlibemb_1_1_queue_msg_body.html" target="_self">libemb::QueueMsgBody</a></td><td class="desc">Msgbuf消息结构体 </td></tr>
<tr id="row_37_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_reg_exp.html" target="_self">libemb::RegExp</a></td><td class="desc">正则表达式类 </td></tr>
<tr id="row_38_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_38_" class="arrow" onclick="toggleFolder('38_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_runnable.html" target="_self">libemb::Runnable</a></td><td class="desc">线程运行体,子类必须重写run方法. <br  />
 </td></tr>
<tr id="row_38_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_f_s_machine.html" target="_self">libemb::FSMachine</a></td><td class="desc">状态机 </td></tr>
<tr id="row_38_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_r_timer.html" target="_self">libemb::RTimer</a></td><td class="desc">实时定时器类(每个定时器独占一个线程) </td></tr>
<tr id="row_38_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_38_2_" class="arrow" onclick="toggleFolder('38_2_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_tcp_server.html" target="_self">libemb::TcpServer</a></td><td class="desc">Tcp服务器 </td></tr>
<tr id="row_38_2_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_local_tcp_server.html" target="_self">libemb::LocalTcpServer</a></td><td class="desc">本地TCP服务器 </td></tr>
<tr id="row_38_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_timer_manager.html" target="_self">libemb::TimerManager</a></td><td class="desc">定时器管理器 </td></tr>
<tr id="row_38_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_tracer.html" target="_self">libemb::Tracer</a></td><td class="desc">调试跟踪类 </td></tr>
<tr id="row_38_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_udp_server.html" target="_self">libemb::UdpServer</a></td><td class="desc">UDP服务器 </td></tr>
<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_semaphore.html" target="_self">libemb::Semaphore</a></td><td class="desc">信号量类(基于POSIX接口) <br  />
 </td></tr>
<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_semaphore_v.html" target="_self">libemb::SemaphoreV</a></td><td class="desc">信号量类(基于systemV接口) <br  />
 </td></tr>
<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionlibemb_1_1semun.html" target="_self">libemb::semun</a></td><td class="desc">SystemV信号量属性 </td></tr>
<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlibemb_1_1serial__rs485.html" target="_self">libemb::serial_rs485</a></td><td class="desc">RS485属性 </td></tr>
<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlibemb_1_1_serial_port_attr.html" target="_self">libemb::SerialPortAttr</a></td><td class="desc">串口属性 </td></tr>
<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_simple_string.html" target="_self">libemb::SimpleString</a></td><td class="desc">简单字符串类 </td></tr>
<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_singleton.html" target="_self">libemb::Singleton&lt; T &gt;</a></td><td class="desc">单例模板类 </td></tr>
<tr id="row_46_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_46_" class="arrow" onclick="toggleFolder('46_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_singleton.html" target="_self">libemb::Singleton&lt; LoggerManager &gt;</a></td><td class="desc"></td></tr>
<tr id="row_46_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_logger_manager.html" target="_self">libemb::LoggerManager</a></td><td class="desc">日志管理器 </td></tr>
<tr id="row_47_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_47_" class="arrow" onclick="toggleFolder('47_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_singleton.html" target="_self">libemb::Singleton&lt; MsgQueueFactory &gt;</a></td><td class="desc"></td></tr>
<tr id="row_47_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_msg_queue_factory.html" target="_self">libemb::MsgQueueFactory</a></td><td class="desc">消息队列工厂类 </td></tr>
<tr id="row_48_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_48_" class="arrow" onclick="toggleFolder('48_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_singleton.html" target="_self">libemb::Singleton&lt; ThreadPool &gt;</a></td><td class="desc"></td></tr>
<tr id="row_48_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_thread_pool.html" target="_self">libemb::ThreadPool</a></td><td class="desc">线程池 </td></tr>
<tr id="row_49_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_49_" class="arrow" onclick="toggleFolder('49_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_singleton.html" target="_self">libemb::Singleton&lt; TimerManager &gt;</a></td><td class="desc"></td></tr>
<tr id="row_49_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_timer_manager.html" target="_self">libemb::TimerManager</a></td><td class="desc">定时器管理器 </td></tr>
<tr id="row_50_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_50_" class="arrow" onclick="toggleFolder('50_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_singleton.html" target="_self">libemb::Singleton&lt; Tracer &gt;</a></td><td class="desc"></td></tr>
<tr id="row_50_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_tracer.html" target="_self">libemb::Tracer</a></td><td class="desc">调试跟踪类 </td></tr>
<tr id="row_51_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_51_" class="arrow" onclick="toggleFolder('51_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_socket.html" target="_self">libemb::Socket</a></td><td class="desc">Socket抽象基类 <br  />
 </td></tr>
<tr id="row_51_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_socket_c_a_n.html" target="_self">libemb::SocketCAN</a></td><td class="desc">CAN套接字 </td></tr>
<tr id="row_51_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_51_1_" class="arrow" onclick="toggleFolder('51_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_tcp_socket.html" target="_self">libemb::TcpSocket</a></td><td class="desc">TcpSocket类 <br  />
 </td></tr>
<tr id="row_51_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_local_tcp_socket.html" target="_self">libemb::LocalTcpSocket</a></td><td class="desc">LocalTcpSocket类 </td></tr>
<tr id="row_51_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_udp_socket.html" target="_self">libemb::UdpSocket</a></td><td class="desc">UdpSocket类 <br  />
 </td></tr>
<tr id="row_52_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_socket_pair.html" target="_self">libemb::SocketPair</a></td><td class="desc">套接字对类 </td></tr>
<tr id="row_53_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_str_util.html" target="_self">libemb::StrUtil</a></td><td class="desc">字符串工具类 </td></tr>
<tr id="row_54_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_test.html" target="_self">libemb::Test</a></td><td class="desc">CppUnit测试类 </td></tr>
<tr id="row_55_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_test_registry.html" target="_self">libemb::TestRegistry</a></td><td class="desc">CppUnit测试注册器类 </td></tr>
<tr id="row_56_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_test_result.html" target="_self">libemb::TestResult</a></td><td class="desc">CppUnit测试结果类 </td></tr>
<tr id="row_57_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_57_" class="arrow" onclick="toggleFolder('57_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_thread.html" target="_self">libemb::Thread</a></td><td class="desc"></td></tr>
<tr id="row_57_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_p_thread.html" target="_self">libemb::PThread</a></td><td class="desc">线程类 <br  />
 </td></tr>
<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlibemb_1_1_thread_args.html" target="_self">libemb::ThreadArgs</a></td><td class="desc">线程参数 </td></tr>
<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlibemb_1_1_p_thread_1_1_thread_attr.html" target="_self">libemb::PThread::ThreadAttr</a></td><td class="desc"></td></tr>
<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_threading.html" target="_self">libemb::Threading</a></td><td class="desc">线程化类,用以线程化类成员函数 </td></tr>
<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_time.html" target="_self">libemb::Time</a></td><td class="desc">时间类 </td></tr>
<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_timer.html" target="_self">libemb::Timer</a></td><td class="desc">定时器类 </td></tr>
<tr id="row_63_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_63_" class="arrow" onclick="toggleFolder('63_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_timer_listener.html" target="_self">libemb::TimerListener</a></td><td class="desc">Timer定时器监听器接口 <br  />
 </td></tr>
<tr id="row_63_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_event_timer.html" target="_self">libemb::EventTimer</a></td><td class="desc">事件定时器类 </td></tr>
<tr id="row_64_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_64_" class="arrow" onclick="toggleFolder('64_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_tracer_sink.html" target="_self">libemb::TracerSink</a></td><td class="desc"></td></tr>
<tr id="row_64_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_s_t_d_sink.html" target="_self">libemb::STDSink</a></td><td class="desc"></td></tr>
<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_tuple.html" target="_self">libemb::Tuple</a></td><td class="desc">元组类(可以同时存储整数,浮点数,字符串) </td></tr>
<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlibemb_1_1_tuple_item.html" target="_self">libemb::TupleItem</a></td><td class="desc">元组元素类 </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.18
</small></address>
</body>
</html>
